package modele;

import java.util.ArrayList;

public class RestaurantCommande {
	
	Restaurant restaurant;
	ArrayList<ItemDansCommande> listeItems;
	
	public RestaurantCommande(Restaurant restaurant) {
		this.restaurant = restaurant;
		this.listeItems = new ArrayList<ItemDansCommande>();
	}
	
	public Restaurant getRestaurant() {
		return this.restaurant;
	}
	public ArrayList<ItemDansCommande> getListeItems() {
		return this.listeItems;
	}
	
	public void addItem(ItemMenu item, int quantite) {
		boolean itemExiste = false;
		for (ItemDansCommande itemDansCommande : getListeItems()) {
			if (itemDansCommande.getItem() == item) {
				itemDansCommande.ajouterQuantite(quantite);
				itemExiste = true;
				break;
			}
		}
		if (!itemExiste) {
			getListeItems().add(new ItemDansCommande(item, quantite));
		}
	}
	
	public void removeItem(ItemMenu item, int quantite) {
		for (ItemDansCommande itemDansCommande : getListeItems()) {
			if (itemDansCommande.getItem() == item) {
				if (itemDansCommande.getQuantite() <= quantite) {
					getListeItems().remove(itemDansCommande);
				} else {
					itemDansCommande.retirerQuantite(quantite);
				}
				break;
			}
		}
	}
}
